CXX=g++
CXXFLAGS=-g -O0

SRCS=$(wildcard *.cpp)
OBJS=$(SRCS:.cpp=.o)
EXEC=test.exe 

.PHONY:all clean

all:$(EXEC)

$(EXEC):$(OBJS)
	$(CXX) $(CXXFLAGS) $^ -o $@

test.o:test.cpp IndexedBST.h
	$(CXX) $(CXXFLAGS) -c $< -o $@

%.o:%.cpp 
	$(CXX) $(CXXFLAGS) -c $< -o $@

clean: 
	rm -f $(OBJS) $(EXEC)
